home *** CD-ROM | disk | FTP | other *** search
AMOS Source Code | 1997-04-02 | 2.5 KB | 103 lines |
- '----------------------------------------------------
- ' draw graph v1.1
- '----------------------------------------------------
- ' keller@vip.cybercity.dk
- ' rune keller
- ' sporuplundsvej 105
- ' dk-8472 sporup
- '----------------------------------------------------
- ' finished o2/o4/1997 13:29:11
- '----------------------------------------------------
-
- Screen Open 0,640,512,4,Hires+Laced
- Flash Off
- Curs Off
- Cls 0
-
- Palette $AAA,$FFF,$0,$78D,,,,,,,,,,,,,,$FED,$F40,$0
-
- _DRAWGRAPH[Screen Width,Screen Height,Screen Width/2,Screen Height/2,32,1,1,2]
-
- Repeat
- Multi Wait
- Until Mouse Key<>0
-
-
-
- Procedure _DRAWGRAPH[_WIDTH,_HEIGHT,_CENTREX,_CENTREY,_MAGNIFY,_PRECISION#,_PEN1,_PEN2]
-
- '_WIDTH....... Width of Screen
- '_HEIGHT...... Height of Screen
- '_CENTREX..... X Coordinate for Centrum
- '_CENTREY..... Y Coordinate for Centrum
- '_MAGNIFY..... Magnification, Larger Number = Larger Magnifcation
- '_PRECISION#.. Precision of Drawing, Smaller Number = More Precision (Max 1)
- '_PEN1........ Colour for Coordinate System, -1 = No Coordinate System
- '_PEN2........ Colour for Graph
-
- If _PEN1=>0
-
- Ink _PEN1
-
- Draw _CENTREX,0 To _CENTREX,_HEIGHT
- Draw 0,_CENTREY To _WIDTH,_CENTREY
-
- For X=_CENTREX To 0 Step -_MAGNIFY
- Draw X,_CENTREY-4 To X,_CENTREY+4
- Next
-
- For X=_CENTREX To _WIDTH Step _MAGNIFY
- Draw X,_CENTREY-4 To X,_CENTREY+4
- Next
-
- For Y=_CENTREY To 0 Step -_MAGNIFY
- Draw _CENTREX-4,Y To _CENTREX+4,Y
- Next
-
- For Y=_CENTREY To _HEIGHT Step _MAGNIFY
- Draw _CENTREX-4,Y To _CENTREX+4,Y
- Next
-
- End If
-
- Ink _PEN2
-
- For X=0 To _WIDTH
-
- For A#=0 To 1-_PRECISION# Step _PRECISION#
-
- X#=X+A#
- X#=X#-_CENTREX
- X#=X#/_MAGNIFY
-
- '*** INSERT YOUR FUNCTION BELOW ***
-
- 'Function: f(x)=x�
- 'Trap Y#=X#
-
- 'Function: f(x)=x�
- 'Trap Y#=X#*X#
-
- 'Function: f(x)=x�
- 'Trap Y#=X#*X#*X#
-
- 'Function: f(x)=1/x
- Trap Y#=1/X#
-
- '*** INSERT YOUR FUNCTION ABOVE ***
-
- If Errtrap=0
-
- Y#=Y#*-1
-
- Y=Y#*_MAGNIFY
-
- Plot X,Y+_CENTREY
-
- End If
-
- Next
-
- Next
-
- End Proc